package chain_of_responsibility_pattern;

/**
 * @author 申书航
 * @version 1.0
 *
 * 兽人士兵类，继承自请求处理者，负责处理特定类型的请求。
 */
public class OrcSoldier extends RequestHandler{

    /**
     * 构造函数，初始化下一个处理者
     * @param next 下一个请求处理者
     */
    protected OrcSoldier(RequestHandler next) {
        super(next);
    }

    /**
     * 获取当前处理者的名称
     * @return 当前处理者的名称
     */
    @Override
    public String name() {
        return "兽人士兵";
    }

    /**
     * 处理请求的方法
     * @param req 输入的请求对象
     */
    @Override
    public void handleRequest(Request req) {
        if (req.getRequestType() == RequestType.COLLECT_TAX) {
            printHandling(req);
            req.markHandled();
            return;
        }
        super.handleRequest(req);
    }
}
